home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 008a / paragen2.zip / VLIB.H < prev    next >
C/C++ Source or Header  |  1991-03-28  |  9KB  |  189 lines

  1. /*----------------------------------------------------------------
  2.             VLIB.H Generated by PARAGen version 2.20          
  3. ------------------------------------------------------------------
  4.   PROJECT         : VIDLIB DEMO PROGRAM
  5.   AUTHOR          : Innovative Data Solutions, Inc.
  6.   DATE            : 03/14/1991
  7.   TIME            : 01:49PM
  8.   CODING STYLE    : 2  - [Standard C]
  9.   TAB EXPANSION   : ON
  10.   TABLE           : VLIB.DB - [Fields: 15, Key Fields: 2]
  11.   DATABASE FIELDS          PARADOX                   PARAGEN
  12.                            -------                   -------
  13.                     (01) - Category                  Category                  
  14.                     (02) - Title                     Title                     
  15.                     (03) - Rating                    Rating                    
  16.                     (04) - Director                  Director                  
  17.                     (05) - Stars                     Stars                     
  18.                     (06) - Cast                      Cast                      
  19.                     (07) - Company                   Company                   
  20.                     (08) - Date                      Date                      
  21.                     (09) - Price                     Price                     
  22.                     (10) - Tape                      Tape                      
  23.                     (11) - RunTime                   RunTime                   
  24.                     (12) - Format                    Format                    
  25.                     (13) - Start                     Start                     
  26.                     (14) - Stop                      Stop                      
  27.                     (15) - RunSpeed                  RunSpeed                  
  28.   GENERATED BY    : Innovative Data Solutions, Inc. Paradox Code Generator
  29.                     4318 Stewart Court
  30.                     East Chicago, IN 46312
  31.                     (219)-397-8952
  32. -----------------------------------------------------------------*/
  33.  
  34. #if   !defined(__VLIB_H)       /* Avoid dupliacte modules */
  35. #define __VLIB_H
  36.  
  37. /*----------------------------------------------------------------
  38.                      Copy and Rename Defines                      
  39. -----------------------------------------------------------------*/
  40.  
  41. #define SOURCE        0
  42. #define DESTINATION   1
  43.  
  44. /*----------------------------------------------------------------
  45.                          Get and put Defines                      
  46. -----------------------------------------------------------------*/
  47.  
  48. #define GET   0
  49. #define PUT   1
  50.  
  51. /*----------------------------------------------------------------
  52.                         Field Size Defines                        
  53. -----------------------------------------------------------------*/
  54.  
  55. #define FSZCATEGORY                     10        /* KEY FIELD */
  56. #define FSZTITLE                        40        /* KEY FIELD */
  57. #define FSZRATING                       5         
  58. #define FSZDIRECTOR                     15        
  59. #define FSZSTARS                        55        
  60. #define FSZCAST                         30        
  61. #define FSZCOMPANY                      15        
  62. #define FSZFORMAT                       8         
  63. #define FSZRUNSPEED                     10        
  64.  
  65. /*----------------------------------------------------------------
  66.                            Include Files                          
  67. -----------------------------------------------------------------*/
  68.  
  69. #include "pxengine.h"
  70.  
  71. /*----------------------------------------------------------------
  72.                        'C' Access Structure                       
  73. -----------------------------------------------------------------*/
  74.  
  75. typedef struct vlibentry
  76.     {
  77.     char Category[FSZCATEGORY+1];                     /* KEY FIELD */
  78.     char Title[FSZTITLE+1];                           /* KEY FIELD */
  79.     char Rating[FSZRATING+1];                         
  80.     char Director[FSZDIRECTOR+1];                     
  81.     char Stars[FSZSTARS+1];                           
  82.     char Cast[FSZCAST+1];                             
  83.     char Company[FSZCOMPANY+1];                       
  84.     int DateMonth;                                    
  85.     int DateDay;                                      
  86.     int DateYear;                                     
  87.     double Price;                                     
  88.     short Tape;                                       
  89.     double RunTime;                                   
  90.     char Format[FSZFORMAT+1];                         
  91.     short Start;                                      
  92.     short Stop;                                       
  93.     char RunSpeed[FSZRUNSPEED+1];                     
  94.     } VLIBTABLEENTRY;
  95.  
  96. /*----------------------------------------------------------------
  97.                Engine Handles and Global Variables                
  98. -----------------------------------------------------------------*/
  99.  
  100. #ifdef GLOBAL
  101.     TABLEHANDLE VLIBTable;
  102.     RECORDHANDLE VLIBRecord;
  103.     FIELDHANDLE VLIBCategory;                              /* KEY FIELD */
  104.     FIELDHANDLE VLIBTitle;                                 /* KEY FIELD */
  105.     FIELDHANDLE VLIBRating;                                
  106.     FIELDHANDLE VLIBDirector;                              
  107.     FIELDHANDLE VLIBStars;                                 
  108.     FIELDHANDLE VLIBCast;                                  
  109.     FIELDHANDLE VLIBCompany;                               
  110.     FIELDHANDLE VLIBDate;                                  
  111.     FIELDHANDLE VLIBPrice;                                 
  112.     FIELDHANDLE VLIBTape;                                  
  113.     FIELDHANDLE VLIBRunTime;                               
  114.     FIELDHANDLE VLIBFormat;                                
  115.     FIELDHANDLE VLIBStart;                                 
  116.     FIELDHANDLE VLIBStop;                                  
  117.     FIELDHANDLE VLIBRunSpeed;                              
  118.     int VLIBRet;
  119.     char* VLIBName = "VLIB";
  120. #else
  121.     extern TABLEHANDLE VLIBTable;
  122.     extern RECORDHANDLE VLIBRecord;
  123.     extern FIELDHANDLE VLIBCategory;                      /* KEY FIELD */
  124.     extern FIELDHANDLE VLIBTitle;                         /* KEY FIELD */
  125.     extern FIELDHANDLE VLIBRating;                        
  126.     extern FIELDHANDLE VLIBDirector;                      
  127.     extern FIELDHANDLE VLIBStars;                         
  128.     extern FIELDHANDLE VLIBCast;                          
  129.     extern FIELDHANDLE VLIBCompany;                       
  130.     extern FIELDHANDLE VLIBDate;                          
  131.     extern FIELDHANDLE VLIBPrice;                         
  132.     extern FIELDHANDLE VLIBTape;                          
  133.     extern FIELDHANDLE VLIBRunTime;                       
  134.     extern FIELDHANDLE VLIBFormat;                        
  135.     extern FIELDHANDLE VLIBStart;                         
  136.     extern FIELDHANDLE VLIBStop;                          
  137.     extern FIELDHANDLE VLIBRunSpeed;                      
  138.     extern int VLIBRet;
  139.     extern char* VLIBName;
  140. #endif
  141.  
  142. /*----------------------------------------------------------------
  143.                        Function Prototypes                        
  144. -----------------------------------------------------------------*/
  145.  
  146. int cdecl VLIBError(int ErrCode);
  147. int cdecl VLIBTblOpen(char *Password);
  148. int cdecl VLIBTblClose(void);
  149. int cdecl VLIBTblCreate(int TableSize);
  150. int cdecl VLIBTblEmpty(void);
  151. int cdecl VLIBTblDelete(void);
  152. int cdecl VLIBTblCopy(char *FileName,int SrcOrDest);
  153. int cdecl VLIBTblRename(char *DestTable);
  154. int cdecl VLIBTblAdd(char *FileName,int SrcOrDest);
  155. int cdecl VLIBTblEncrypt(char *Password);
  156. int cdecl VLIBTblDecrypt(char *Password);
  157. int cdecl VLIBTblExist(int *Exists);
  158. int cdecl VLIBTblProtected(int *IsProtected);
  159. int cdecl VLIBTblNRecs(RECORDNUMBER *NumRecords);
  160. int cdecl VLIBRecNum(RECORDNUMBER *NumRecords);
  161. int cdecl VLIBSrchKey(int SearchMode,int NumKeysToSearch,VLIBTABLEENTRY *RecordVal);
  162. int cdecl VLIBSrchFld(int SearchMode,char *FieldToSearch,VLIBTABLEENTRY *RecordVal);
  163. int cdecl VLIBRecFirst(VLIBTABLEENTRY *RecordVal);
  164. int cdecl VLIBRecNext(VLIBTABLEENTRY *RecordVal);
  165. int cdecl VLIBRecPrev(VLIBTABLEENTRY *RecordVal);
  166. int cdecl VLIBRecLast(VLIBTABLEENTRY *RecordVal);
  167. int cdecl VLIBRecAppend(VLIBTABLEENTRY *RecordVal);
  168. int cdecl VLIBRecInsert(VLIBTABLEENTRY *RecordVal);
  169. int cdecl VLIBRecDelete(void);
  170. int cdecl VLIBRecUpdate(VLIBTABLEENTRY *RecordVal);
  171. int cdecl VLIBRecGoto(RECORDNUMBER RecordNumber);
  172. int cdecl VLIBRecGet(VLIBTABLEENTRY *RecordVal);
  173. int cdecl VLIBFldType(FIELDHANDLE fldHandle,char *FldType);
  174. int cdecl VLIBFldBlank(FIELDHANDLE fldHandle,int *IsBlank);
  175. int cdecl VLIBRecNFlds(int *NumFields);
  176. int cdecl VLIBKeyNFlds(int *NumKeyFields);
  177. int cdecl VLIBNetRecLocked(int *IsLocked);
  178. int cdecl VLIBNetTblChanged(int *IsChanged);
  179. int cdecl VLIBNetTblRefresh(void);
  180. int cdecl VLIBNetTblUnlock(int LockType);
  181. int cdecl VLIBNetTblLock(int LockType);
  182. int cdecl VLIBNetRecUnlock(LOCKHANDLE LckHandle);
  183. int cdecl VLIBNetRecLock(LOCKHANDLE *LckHandle);
  184. int cdecl VLIBNetRecGotoLock(LOCKHANDLE LckHandle);
  185. int cdecl VLIBNetFileUnlock(int LockType);
  186. int cdecl VLIBNetFileLock(int LockType);
  187. int cdecl VLIBPopulateRecord(VLIBTABLEENTRY *RecordVal,int GetOrPut);
  188. #endif             /* End of duplicate modue */
  189.